package demo07test;

public class DemoGame {
    public static void main(String[] args) {
        Hero hero = new Hero();
        hero.setName("艾希");
//        hero.setSkill(new SkillImpl());//使用单独定义的实现类

        //改为使用匿名内部类
        /*Skill skill=new Skill() {
            @Override
            public void use() {
                System.out.println("Pia~pia~pia~");
            }
        };
        hero.setSkill(skill);*/
        //进一步简化，同时使用匿名内部类和匿名对象
        hero.setSkill(new Skill() {
            @Override
            public void use() {
                System.out.println("Biu~pia");
            }
        });
        hero.attack();
    }
}
